//package main;
//
//import java.io.FileNotFoundException;
//
//import parse.*;
//import ExecuteEngine.*;
//import SystemManagement.*;
//
//public class test1 {
//	public static void main(String[] args) throws FileNotFoundException {
//		SM_Manager sm = new SM_Manager();
//		
//		sm.CreateDB("miniDB");
//		sm.OpenDb("miniDB");
//		
//		ExecuteEngine engine = new ExecuteEngine(sm.rm, sm);
//		
//		String filename = "E:\\Science\\CS\\DB\\Project(DB)\\Project\\MiniDB\\src\\Test\\test1.tig";
//		Parse p=new Parse(filename);
//		System.out.println("Finished");
//		  
//		if(p.absyn instanceof CreateTable){
//			((CreateTable)p.absyn).CrtTable(sm);
//		}
//		
//		filename = "E:\\Science\\CS\\DB\\Project(DB)\\Project\\MiniDB\\src\\Test\\test1.tig";
//		p=new Parse(filename);
//
//		
//		if(p.absyn instanceof Insert){
//			((Insert)p.absyn).insertTuple(sm.rm, sm);
//		}
//		
//		filename = "E:\\Science\\CS\\DB\\Project(DB)\\Project\\MiniDB\\src\\Test\\test3.tig";
//		p=new Parse(filename);
//
//		
//		if(p.absyn instanceof SFW){
//			Operation query = engine.PQPlan(((SFW)p.absyn).CrtAgbPlan());
//			
//			query.Open();
//			
//			boolean mark = true;
//			if(query.hasNext()){
//				Tuple t = query.GetNext();
//
//				if(mark){
//					for(int i=0; i<t.tuple.size(); i++){
//						Element e = t.tuple.get(i);
//						System.out.print(e.attrName+"      ");
//					}
//				}
//				System.out.println();
//				
//				for(int i=0; i<t.tuple.size(); i++){
//					DataItem value = t.tuple.get(i).value;
//					
//					if(value instanceof IntegerItem)
//						System.out.print(((IntegerItem)value).value + " ");
//					else
//						System.out.print(((VarcharItem)value).value + " ");
//				}
//				System.out.println();
//			}
//			
//			query.Close();
//		}
//		System.out.println("Finished");
////		ExecuteEngine engine = new ExecuteEngine();
////		Operation o;
////		Tuple t;
////		
////		if(p.absyn instanceof SFW){
////			o = engine.PQPlan(((SFW)p.absyn).CrtAgbPlan());
////			o.Open();
////		    while((t = o.GetNext()) != null){
////				for(int i=0; i<t.tuple.size(); i++){
////					System.out.println(t.tuple.get(i).attrName+" "+t.tuple.get(i).value);
////				}
////		    }
////		}
//	} 
//}
